package com.sky.annotation;

import com.sky.enumeration.OperationType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义注解，用于标识某个方法需要进行功能字段自动填充处理
 * @author sky
 * @Target：可使用的值定义在ElementType枚举类中，常用值如下：TYPE，类，接口 / FIELD, 成员变量 / METHOD, 成员方法
 */
@Target(ElementType.METHOD)//表示注解只能作用于方法上.
@Retention(RetentionPolicy.RUNTIME)//表示注解在运行时可以获取
public @interface AutoFill {
    //OperationType导入包的位置：sky-common/src/main/java/com/sky/enumeration/OperationType.java
    OperationType value();//自定义数据库操作类型，如UPDATE、INSERT
}
